/**
 * Package:com.sofmit.supercity.server.cmd.model;
 * $Id: Command.java,v 1.5 2009/02/17 02:01:32 yangc Exp $
 * Copyright(c) 2001-2005 www.afteryuan.com
 */
package com.afteryuan.server.command.up;

import java.util.Date;
import java.io.Serializable;

/**
 * CommandUp 所有上行命令类的父类，定义最基本的属性
 * 该类为抽象类,所有需要传送的命令对象都应该直接或者间接继承它
 *
 * <p/>
 * <p><a href="Command.java.html"><i>View Source</i></a></p>
 *
 * @author <a href="mailto:afteryuan@afteryuan.com">$Author: yangc $</a>
 * @version $Revision: 1.5 $
 */
public abstract class CommandUp implements Serializable {
    /**
     * 指令对应的处理器
     */
    public String handler;

    /**
     * 指令发送人
     */
    public String  sender;

    /**
     * 场景ID
     */
    public String  sceneId;
    /**
     * 场景实例ID
     */
    public String  sceneInstanceId;

    /**
     * 创建时间
     */
    public long createTime = new Date().getTime();

    /**
     * 默认构造器,负责为命令对象赋值命令类型
     */
    protected CommandUp() {
        setHandler();
    }

    /**
     * 设置指令对应的处理器
     */
    abstract public void setHandler();

}